草庐IT

swift - 3D Touch 和 UITableViewCell

全部标签

ios - 如何防止 UITableViewCell 在部分刷新时丢失其选择状态?

我选择了一个UITableViewCell,但是当我调用这段代码时:self.tableView.beginUpdates()self.tableView.reloadSections(IndexSet(integer:0),with:.none)self.tableView.endUpdates()它失去了它的选择状态,但即使我做了这两件事:self.tableView.beginUpdates()self.tableView.reloadSections(IndexSet(integer:0),with:.none)tableView.selectRow(at:IndexPath(

ios - Rx swift : How to create cache for last network response without creating class/struct property?

我正在开发使用IPStackAPI进行地理定位的iOS应用程序。我想通过首先请求外部(公共(public))IP地址来优化IPStackApi的使用,然后在该IP未更改的情况下重新使用lat响应。所以我所追求的是我每次都询问https://www.ipify.org关于外部IP,然后问https://ipstack.com使用给定的IP地址。如果我第二次询问但IP未更改,则重新使用上次响应(或实际缓存的字典,其中IP作为键,响应作为值)。我有一个解决方案,但我对代码中的缓存属性不满意。它是某种状态,代码的其他部分可以改变它。我正在考虑在RxSwfit中使用一些scan()运算符,但我想

ios - Cocoapods:如何使用最新的 Swift 版本创建一个 pod?

我正在学习如何使用Cocoapods创建一个pod,所以我运行了这个命令:podlibcreate{my_pod_name}使用iOS平台、Swift语言,包括我的库中的演示应用程序,不使用任何测试框架或基于View的测试。但是,在打开项目时,我收到警告:ConversiontoSwift4.2isavailable这就是我在build设置中看到的:那么为什么会这样呢?感谢您的帮助! 最佳答案 如果我没有正确理解你的问题,Swift版本由Podspec决定.更详细地说,它看起来像:Pod::Spec.newdo|spec|...sp

ios - 在 Swift 中检测来自 AVSpeech 和 AVUtterance 的正在进行的语音

我知道你可以使用委托(delegate)方法来判断AV语音何时结束extensionMyViewController:AVSpeechSynthesizerDelegate{funcspeechSynthesizer(synthesizer:AVSpeechSynthesizer,didFinishSpeechUtteranceutterance:AVSpeechUtterance){print("speechfinished")}}但您如何判断语音是否正在进行且尚未结束?现在,我开始演讲voice.speak(utt)//dosomething我想在对方说话时在结束之前做点什么。仅仅

ios - Swift iOS - 将数据作为包含自定义模型的自定义模型添加到 Firestore

所以我有两个自定义模型类。一个是Story,另一个是Page。Story包含多个属性,包括一组pages。structStory{varname:Stringvarpages:[Page]vartags:[String]varlikes:[String]varisPrivate:Boolvardictionary:[String:Any]{return["name":name,"pages":pages,"tags":tags,"likes":likes,"isPrivate":isPrivate,]}structPage{letthumbnail:Stringletimage:Str

swift - ARKit 3 People Occlusion 是否仅限于 iPhone X 和更新版本?

我开始研究iOS13上新的PeopleOcclusion效果,所以我下载了sampleproject并尝试在我的设备上编译。在iOS13iPhone7Plus上运行,出现如下错误:2019-09-1113:49:41.257236-0300ARMatteExampleSwift[7298:1369425]MetalGPUFrameCaptureEnabled2019-09-1113:49:41.257845-0300ARMatteExampleSwift[7298:1369425]MetalAPIValidationEnabled2019-09-1113:49:41.589383-03

ios - 为什么我的 UITableViewCell 不取消选择并更新它的文本?

我有一个UITableView,其中包含故事列表和底部的单元格,用于加载更多故事。我正在尝试取消选择“更多故事...”单元格并将其文本更改为“正在加载...”。我在整个Internet和整个stackoverflow上进行了搜索,但我无法弄清楚为什么我的代码无法正常工作。现在,当单击“更多故事...”单元格时,它会保持选中状态并且不会更改其文本。对于那些提出要求的人,moreStories在表格View的底部添加了25个新故事。原始代码:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPat

iphone - UITableViewCell 字体大小没有改变

我试图让我的UITableViewCell上的字体大小更小。这是我的代码:-(UITableViewCell*)tableView:(UITableView*)theTableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CellIdentifier=@"Cell";UITableViewCell*cell=[tableViewdequeueReusableCellWithIdentifier:CellIdentifier];UILabel*nameLabel;UISwitch*mySwitch;if(

iphone - 帮助! uitableviewcell 按钮按下更新文本字段

我想按下QTY按钮(红色文本)并将文本(即13)复制到同一行的文本字段中。-(IBAction)qtyButtonPressed:(id)sender{UITextField*textField=(UITextField*)[self.viewviewWithTag:3];textField.text=@"13";这就是我的自动取款机。 最佳答案 如果每个单元格都有一个按钮,首先您需要能够识别点击了哪一行的哪个按钮。通常如果它是一个包含1个部分的表,您可以将行号设置为cellForRowAtIndexPath中的按钮标记值:...s

iphone - 为此方法自定义 UITableViewCell 的手动布局?

背景-我有一个自定义的UITableViewCell布局。每个单元格将有许多UILabel,UILabel的行数可变。为了论证考虑3列UILabels(不同宽度),以及取决于数据的可变行数。为了最好地允许内容View大小更改(例如编辑模式、方向更改等),我打算在“layoutSubviews”方法中手动布置单元格中的每个UILabel,有效地设置它们的确切位置。我认为通过这种方式,它们将针对EDIT模式、方向更改等事件进行适当的布局。问题-我想知道从性能角度来看这是否是最佳方法?或者我应该看看以某种方式预定义UILabel行,一组预定义为纵向模式,另一组为横向模式?(不确定如何做到这一